package com.zte.statis.service;

import com.zte.statis.pojo.*;
import com.zte.util.PageModel;

import java.util.List;

/**
 * @author luode
 * @version 1.0
 * @date 2022/10/02 星期日 17:43
 */
public interface IStatisService {
    /**
     * 获取客户销量统计信息
     * 分页查询
     * @author zeng
     * @param conn 查询条件
     * @param pageModel 分页条件
     * @return
     */
    public PageModel<CustomSale> getCustomSale(Condition conn, PageModel<CustomSale> pageModel);

    /**
     * 获取厂商销售统计信息
     * @author zeng
     * @param conn 查询条件
     * @param pageModel 分页条件
     * @return
     */
    public PageModel<PurchaseStatis> getPurchaseStatis(Condition conn,PageModel<PurchaseStatis> pageModel);

    /**
     * 获取仓库出库统计信息
     * @param conn 查询条件
     * @param pageModel 分页条件
     * @return
     */
    public PageModel<DeliveryStatis> getDeliveryStatis(Condition conn,PageModel<DeliveryStatis> pageModel);

    /**
     * 获取仓库入库统计信息
     * @param conn 查询条件
     * @param pageModel 分页条件
     * @return
     */
    public PageModel<StockStatis> getStockStatis(Condition conn,PageModel<StockStatis> pageModel);

    /**
     * 获取客户订购详情信息
     * 分页查询
     * @author zeng
     * @param conn 查询条件
     * @param pageModel 分页条件
     * @return
     */
    public PageModel<CustomSale> getSalesDetail(Condition conn, PageModel<CustomSale> pageModel);

    /**
     * 获取厂商采购详情信息
     * 分页查询
     * @param conn
     * @param pageModel
     * @return
     */
    public PageModel<PurchaseStatis> getPurchaseDetail(Condition conn,PageModel<PurchaseStatis> pageModel);

    /**
     * 获取出库详情信息
     * 分页查询
     * @param conn
     * @param pageModel
     * @return
     */
    public PageModel<DeliveryStatis> getDeliveryDetail(Condition conn,PageModel<DeliveryStatis> pageModel);

    /**
     * 获取入库详情信息
     * 分页查询
     * @param conn
     * @param pageModel
     * @return
     */
    public PageModel<StockStatis> getStockDetail(Condition conn,PageModel<StockStatis> pageModel);
}
